package pers.archives.common.utils;

/* 密码工具类
 *@program:archives-parent
 *@author: 赵浩浩
 *@Time: 2020/8/21  19:42
 */
public class PasswordUtil {

    //暂时在这里进行配置 后期代码重构时需要将值配置到application.yml中
    private static String algorithm = "MD5";

    /**
     * 验证密码
     * @param password 需要加密的密码
     * @param currentPas 已经进行加密的密码
     * @param salt 盐值
     * @return
     */
    public static boolean isValidPassword(String password, String currentPas, String salt) {
        return encode(password, salt).equals(currentPas);
    }

    /**
     * 加密密码
     * @param password
     * @param salt
     * @return
     */
    public static String encode(String password, String salt) {
        return new MD5Util(salt, algorithm).encode(password);
    }
}
